package com.daJiao.enums;

/**
 * <p>Title:      RegexEnum. </p>
 * <p>Description 正则 </p>
 * <p>Copyright: Copyright (c) 2016</p>
 * <p>Company:    医百科技有限公司 </p>
 *
 * @author         <a href="xinglinglove1029@163.com"/>杨文生</a>
 * @since      2021/2/2 17:06
 */
public enum RegexEnum {
    /**
     * 身份证
     */
    ID_CARD("[1-9]\\d{5}[1-2]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}(\\d|X|x)"),
    /**
     * 手机号
     */
    PHONE("(?:0|86|\\+86)?1[23456789]\\d{9}"),
    /**
     * 数字
     */
    NUM("[0-9]*"),
    /**
     * 邮箱
     */
    EMAIL("^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"),
    /**
     * 中文字符
     */
    CHINESE_CHARACTER("^[\u4e00-\u9fa5],{0}$"),
    /**
     * 密码
     */
    PWD("^(?=.*[a-zA-Z0-9].*)(?=.*[a-zA-Z\\\\W].*)(?=.*[0-9\\\\W].*).{6,200}$"),
    /**
     * 中文+英语字母+数字
     */
    CHINESE_ENGLISH_NUM("^[\\u4e00-\\u9fa5_a-zA-Z0-9]+$"),
    /**
     * http
     */
    HTTP_URL("^(http|https|ftp)://.*$");

    private final String reg;

    RegexEnum(String reg) {
        this.reg = reg;
    }

    public String getReg() {
        return reg;
    }
}
